package com.asiainfo.iam.controller;


import com.asiainfo.iam.service.HTTPRequestService;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
import org.springframework.web.bind.annotation.RestController;

import java.util.HashMap;

/**
 * HTTP请求处理类，用于发送HTTPS请求到指定的服务端点。
 * 包含两个主要功能：
 * 1. 签名数据（sendHttpRequestQianMing）
 * 2. 验签数据（sendHttpRequestYanQian）
 *
 * 注意：该类通过 disableSSLVerification 方法跳过了SSL证书验证，
 *      这在生产环境中是不安全的，建议使用合法证书配置HTTPS连接。
 */
@RestController
public class HTTPRequestController {
    private static final Logger log = LoggerFactory.getLogger(HTTPRequestController.class);

    @Autowired
    private HTTPRequestService httpRequestService;


    /**
     * 发送HTTP请求进行数据签名
     *
     * @param b64OriginData 原始数据（Base64编码）
     * @return 签名结果（Base64编码）
     */
    public HashMap<String, String> sendHttpRequestQianMing(String b64OriginData){
        return httpRequestService.sendHttpRequestQianMing(b64OriginData);
    }

    public long sendHttpRequestYanQian(String b64OriginData, String b64SignedData, String b64Cert) {



        return httpRequestService.sendHttpRequestYanQian(b64OriginData, b64SignedData, b64Cert);
    }
}
